<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 2021.3.23
 * Time: 16:47
 */

class Solution
{
    public function PlusOne(&$array)
    {
        $arrayLength = count($array);

        if($arrayLength == 0) {
            return false;
        }

        if($array[0] == 0) {
            return [1];
        }

        for ($i=$arrayLength-1;$i>=0;$i--) {
            $array[$i] ++ ;
            $array[$i] = $array[$i] % 10;

            // 这里就很好，我如过前一位加一=10，那么加一后直接，进入下一个。进入下一位代表，肯定是进一的。
            if($array[$i] != 0) return $array;
        }
        // 如果数组全部都是999说明，执行到这里，然后把一推到最前面就好
        array_unshift($array,1);
        return $array;
    }
}

$array = [9,9,9,8,9];
$solution = new Solution();
$res = $solution->PlusOne($array);
var_dump($res);